/*
 *  Ce code appartient à qui veut...
 *  Tant qu'il reste à tout le monde...
 */
package fr.ipst.spot.clientLourd.events;

import fr.ipst.spot.clientLourd.utils.SpotClientLourdEventId;

/**
 *
 * @author Benoît Combe <b.combe@sanimat-sante.fr>
 */
public abstract class SpotEventListenerAbstract {

    /**
     *
     */
    public static SpotClientLourdEventId IDEVENT;

    /**
     *
     * @param idEvent
     */
    public SpotEventListenerAbstract(SpotClientLourdEventId idEvent) {
        IDEVENT = idEvent;
    }

    /**
     *
     * @param idEvent
     */
    public void execute(SpotClientLourdEventId idEvent) {
        if (idEvent == SpotEventListenerAbstract.IDEVENT) {
            this.execute();
        }
    }

    /**
     *
     */
    protected abstract void execute();
}
